#ifndef MEMORY_MANAGER_H
#define MEMORY_MANAGER_H

#include <stddef.h>
#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

// 内存池大小（根据需求调整）
#define MEMORY_POOL_SIZE (16*1024)

// 对齐方式（4字节对齐）（根据需求调整）
#define MEMORY_POOL_ALIGNMENT 4

// 自定义 malloc
void* malloc_custom(size_t size);

// 自定义 calloc
void* calloc_custom(size_t num, size_t size);

// 自定义 free
void free_custom(void* ptr);

// 可选：重命名为标准名称
#define malloc malloc_custom
#define calloc calloc_custom
#define free free_custom

#ifdef __cplusplus
}
#endif

#endif // MEMORY_MANAGER_H
